//
//  beep.c
//  electronic_clock
//
//  Created by fukai on 2018/10.
//  Copyright © 2018年 赛博智能车实验室. All rights reserved.
//

#include "beep.h"
#include "stm32f10x.h"


//蜂鸣器初始化
void BeepInit(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOB
	
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStructure);
	GPIO_ResetBits(GPIOA,GPIO_Pin_2);
}


//蜂鸣器工作
void BeepWork(void)
{
	GPIO_SetBits(GPIOA,GPIO_Pin_2);
}


//蜂鸣器工作提示音
void BeepSing(int times)
{
	static int t = 0;
	t++;
	if(t == times)
	{
		GPIO_SetBits(GPIOA,GPIO_Pin_2);
	}
	if(t == 2*times)
	{
		t = 0;
		GPIO_ResetBits(GPIOA,GPIO_Pin_2);
	}
}


//蜂鸣器
void BeepStop(void)
{
	GPIO_ResetBits(GPIOA,GPIO_Pin_2);
}


